package com.firebird.oms.service.sm;

import java.util.List;
import java.util.Map;

import com.firebird.oms.domain.sm.TismStaff;
import com.firebird.oms.domain.sm.TismWorker;

public interface StaffService {

	/**
	 * 获取员工信息
	 * @param staffId
	 * @return
	 */
	public abstract TismStaff getStaff(int staffId);

	/**
	 * 更新员工信息
	 * @param smStaff
	 */
	public abstract void updateStaff(TismStaff smStaff);
	
	/**
	 * 创建员工信息
	 * @param smStaff
	 */
	public void createStaff(TismStaff smStaff);
	
	/**
	 * 创建工号
	 * @param smWorker
	 */
	public void createWorker(TismWorker smWorker);
	
	/**
	 * 更新工号信息
	 * @param smWorker
	 */
	public void updateWorker(TismWorker smWorker);
	
	/**
	 * 获取工号信息
	 * @param loginId
	 * @return
	 */
	public TismWorker getWorker(int loginId);
	
	/**
	 * 根据登录账号获取工号信息
	 * @param loginCode
	 * @return
	 */
	public TismWorker getWorkerByLoginCode(String loginCode);
	
	/**
	 * 查找员工下的所有工号
	 * @param filter
	 * @return
	 */
	public List<TismWorker> findWorkers(Map<String, String> filter);
	
	/**
	 * 获取员工信息列表，包括当前登录工号
	 * @param staffId
	 * @return
	 */
	public List<TismStaff> getStaffs(int staffId);


}